/**
 * Project Name:youba
 * Package Name:com.inoneone.youba.mcht.base.api
 * Date:2017/6/19下午4:54
 * Copyright (c) 2017, www.zbj.com All Rights Reserved
 */
package com.inoneone.youba.mcht.service;

import org.springframework.scheduling.annotation.Async;

/**
 * Description: 安全管理服务 </br>
 * Date: 2017/6/19下午4:54 </br>
 *
 * @author 姬远玄
 * @since JDK 1.7
 */
public interface MsgCenterApi {


    /**
     * Description: 验证短信验证码</br>
     * Date: 2017-06-28 15:40:05</br>
     *
     * @param verifySessionId session
     * @param verifyCode 验证码
     * @return
     * @author 姬远玄
     * @since JDK 1.7
    */
    void verifySms(String verifySessionId, String verifyCode);

    @Async
    /**
     * 重置登录密码验证码
     */
    void sendVerifyPwd(String mobile, String code);

    @Async
    /**
     * 重置支付密码验证码
     */
    void sendVerifyPayPwd(String mobile, String code);

    @Async
    /**
     * ic卡:{$cardId}在${time}产生了一笔交由消费，消费金额为${amount}元,如有疑问请立即登陆管理后台查看或者冻结当前ic卡
     */
    void sendRiskSms(String mobile, String cardId, String dateTime, String amount);

    @Async
    /**
     * 油巴提醒您，您管理的油巴加油卡[{$cardId}]，余额已经不足${amount}，请及时通知对方充值。您还可以在油巴系统添加该卡的手机号，下次余额不足系统会直接通知对方！
     */
    void sendBalanceLessSmsToMch(String mobile, String cardId, String amount);

    @Async
    /**
     * ic卡:{$cardId}在${time}产生了一笔加油消费，距离上次消费间隔${sec}，过于频繁,如有疑问请立即登陆管理后台查看或者冻结当前ic卡
     */
    void sendIntervalRiskSms(String mobile, String cardId, String dateTime, String sec);

    /**
     * Description: 余额不足提醒</br>
     * Date: 2017-08-31 15:54:53</br>
     *
     * @param
     * @return
     * @author 姬远玄
     * @since JDK 1.7
    */
    void sendBalanceLessSms(String mobile, String cardId, String amount);

}
